package cn.always.xiajia.admin.sys.service;

import java.util.Collection;
import java.util.Set;

import cn.always.xiajia.admin.sys.entity.SysUserRole;
import cn.always.xiajia.framework.mybatis.core.service.BaseServiceX;

public interface SysUserRoleService extends BaseServiceX<SysUserRole> {

	/**
	 * 根据用户获取对应角色Id
	 * 
	 * @param menuId
	 * @return
	 */
	Set<Long> getRoleIdByUserId(Long userId);

	/**
	 * 获得拥有角色的用户编号集合
	 *
	 * @param roleId 角色编号
	 * @return 用户编号集合
	 */
	Set<Long> getUserIdByRoleId(Long roleId);

	/**
	 * 获得拥有多个角色的用户编号集合
	 *
	 * @param roleIds 角色编号集合
	 * @return 用户编号集合
	 */
	Set<Long> getUserIdByRoleIds(Collection<Long> roleIds);

}
